// import 'dart:convert';
// import 'dart:io';
//
// import 'package:flutter/cupertino.dart';
// import 'package:flutter/services.dart';
// import 'package:flutter_qiniucloud_live_plugin/controller/qiniucloud_push_view_controller.dart';
// import 'package:flutter_qiniucloud_live_plugin/entity/camera_streaming_setting_entity.dart';
// import 'package:flutter_qiniucloud_live_plugin/entity/conference_options_entity.dart';
// import 'package:flutter_qiniucloud_live_plugin/entity/streaming_profile_entity.dart';
//
// /// 七牛云连麦推流预览窗口
// class QiniucloudPushView extends StatefulWidget {
//   /// 系统参数
//   final StreamingProfileEntity streamingProfile;
//
//   /// 相机设置
//   final CameraStreamingSettingEntity cameraStreamingSetting;
//
//   /// 连麦参数
//   final ConferenceOptionsEntity connectOptions;
//
//   /// 创建事件
//   final ValueChanged<QiniucloudPushViewController> onViewCreated;
//
//   const QiniucloudPushView({
//     Key key,
//     this.onViewCreated,
//     this.cameraStreamingSetting,
//     this.streamingProfile,
//     this.connectOptions,
//   }) : super(key: key);
//
//   @override
//   State<StatefulWidget> createState() => QiniucloudPushViewState();
// }
//
// class QiniucloudPushViewState extends State<QiniucloudPushView> {
//   /// 唯一标识符，需要与PlatformView标识对应
//   static const String type = "plugins.huic.top/QiniucloudPush";
//
//   @override
//   Widget build(BuildContext context) {
//     // 请求参数
//     Map<String, dynamic> params = {
//       "streamingProfile": widget.streamingProfile != null
//           ? jsonEncode(widget.streamingProfile)
//           : null,
//       "cameraStreamingSetting": widget.cameraStreamingSetting != null
//           ? jsonEncode(widget.cameraStreamingSetting)
//           : null,
//       "connectOptions": widget.connectOptions != null
//           ? jsonEncode(widget.connectOptions)
//           : null,
//     };
//     // 请求参数解码器
//     var paramsCodec = StandardMessageCodec();
//
//     if (Platform.isAndroid) {
//       return AndroidView(
//         viewType: type,
//         creationParams: params,
//         onPlatformViewCreated: _onPlatformViewCreated,
//         creationParamsCodec: paramsCodec,
//       );
//     } else if (Platform.isIOS) {
//       return UiKitView(
//         viewType: type,
//         creationParams: params,
//         onPlatformViewCreated: _onPlatformViewCreated,
//         creationParamsCodec: paramsCodec,
//       );
//     } else {
//       return Text("不支持的平台");
//     }
//   }
//
//   /// 创建事件
//   void _onPlatformViewCreated(int id) {
//     if (widget.onViewCreated != null) {
//       widget.onViewCreated(QiniucloudPushViewController(id));
//     }
//   }
// }
